Шаг 23 - Наследование конструктора с параметрами.

Загрузить проект

Интенсивно применяeться, например в MFC. Посмотрите, там сплошное наследование с параметрами.

Visual C++.Net
Visual Basic.Net
CSharp

Visual C++.Net

class  CMyClass
{
private:
 CMyClass()
{
};
public:
	CMyClass(int ii)
	{
		i=ii;
	};
	int i;
	
};

class  CMyNewClass  : public CMyClass
{
	public:
	CMyNewClass(int i) : CMyClass(i)
	{
	};
};


int main(void)
{
    CMyNewClass cm(5);
	return 0;

}

Visual Basic.Net

Module Module1
    
        
    Class CMyClass
        
        Private Overloads Sub New()
            
        End Sub
        
        Public Overloads Sub New(ByVal x As Integer)
            xx = x
        End Sub
        Public xx As Integer
    End Class
    
    
    Class CMyNewClass
        
        Inherits CMyClass
        
        Public Sub New(ByVal x As Integer)
            MyBase.New(x)
        End Sub
        
        
        
        
    End Class
    
    Sub Main()
        
        Dim cm As New CMyNewClass(3)
        MsgBox(cm.xx)
        rem Dim cm1 As New CMyNewClass()
    End Sub
    
End Module 

CSharp

namespace ConsoleApplication2
{
    using System;

	 class CMyClass
	{
		 private CMyClass()
		 {
			 
		 }

		 public CMyClass(int i)
		 {
			 
		 }

   	}

	class CMyNewClass :  CMyClass
	{
		public CMyNewClass(int x): base(x) 
		{
		}

		
	}

	
    	
    public class Class1
    {
        
        public static int Main(string[] args)
        {
						    
            return 0;
        }
    }
}
Hosted by uCoz